In C++, l' operatore di ambito (::) agisce come un GPS preciso, indicando al compilatore esattamente quale spazio dei nomi cercare. Tuttavia, digitare std:: ripetutamente è come scrivere il tuo nome completo ogni volta che parli. Usiamo dichiarazioni using per creare sinonimi locali.
1. La dichiarazione using
Una using dichiarazione ci permette di accedere a un nome da uno spazio dei nomi diverso senza il prefisso. Ha il seguente formato: using nome_spazio::nome;. Ogni dichiarazione deve terminare con un punto e virgola. Una volta dichiarato, il nome è nell'ambito dal punto della dichiarazione fino alla fine del ambito locale (come un blocco di funzione) o ambito globale (il livello del file).
2. Pulizia degli Header e Guardie
Per supportare la compilazione separata, usiamo Guardie per gli Header. Queste impediscono al preprocessore di includere lo stesso file più volte, il che causerebbe errori di "rideterminazione". Usando #ifndef (se non definito), #define, e #endif assicura che un header venga elaborato solo una volta.
#includeli include, una using dichiarazione in un header obbliga quel nome nell'ambito di ogni file che lo include, rischiando collisioni silenziose di nomi.